/*
    Document   : docplus
    Created on : 21 Nov 2011, 5:13:45 PM
    Author     : Fox Matuku
    Description: This is the main stylesheet of this application
*/

#dp-header-middle-inner{
    margin: 0 auto;
    width: 985px;
}

#dp-header-top-inner{
    margin: 0 auto;
    width: 985px;
    position: relative;
}

.dp-content{
    margin: 0 auto;
    width: 985px;
    clear: both;
}

#dp-header-top{
    background-color: #3B9CE0;
    display: block;
    height: 50px;
}

#dp-header-middle{
    display: block;
}

#dp-logo-logged-out{
    float: left;
    height: 76px;
    width: 150px;
    margin-left: -8px;
}

#logged-in{
    position: absolute;
    top: 0;
    right: 0;
}

#dp-logo-logged-in{
    float: left;
    height: 76px;
    width: 150px;
    margin-top: 2px;
    margin-left: -8px;
}

#dp-footer {
    clear: both;
    overflow: hidden;
}

#dp-footer-inner{
    margin: 0 auto;
    width: 985px;
}

#links{
    display: block;
    overflow: auto;
    width: 985px;
}

#dp-footer .col {
    float: left;
    overflow: hidden;
}

#dp-footer .col .title {
    color: #3B9CE0;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px;
}

#dp-footer ul {
    list-style: none outside none;
}

#dp-footer ul li{
    text-align: left;
}

#column-speciality-left,  #column-speciality-right, #column-city{
    width: 246px;
}

#column-more {
    width: 247px;
}

#sections{
    display: block;
}

.section {
    background: url("/images/dp_section_divider.png") no-repeat scroll center bottom transparent;
    padding-bottom: 30px;
}

#home-doctor{
    height: 490px;
    width: 100%;
    position: relative;
}

#home-left-block{
    width: 570px;
    margin-right: 95px;
}

#home-right-block{
    width: 315px;
}

#get-started {
    background: url("/images/dp_get_started.png") no-repeat scroll -7px top transparent;
    padding-top: 52px;
    text-shadow: 0 1px 0 #FFF;
    text-transform: uppercase;
    width: 315px;
    height: 60px;
}

#find-doctors{    
    width: 348px;
    padding: 10px;
    background-color: #F5F5F5;
    border-radius: 5px;
}

#right-selections{
    margin-left: 40px;
}

.strong{
    font-weight: bold;
}

.selection{
    height: 50px;
    position: relative;
    width: 317px;
}

.selection-picker{
    background: url("/images/dp_dropdown_bg.png") no-repeat scroll 0 0 transparent;
    height: 25px;
    overflow: hidden;
    padding: 10px 15px;
    position: absolute;
    top: -3px;
    width: 290px;
}

#account-body .selection-picker{
    right: 6px;
}

#appointment-body .selection-picker, .doctor-row .selection-picker{
    left: -4px;
}

#find-doctors .selection-picker, #search-doctors .selection-picker{
    right: 6px;
}

.selected-value{
    height: 25px;
    overflow: hidden;
    width: 271px;
    color: #3B9CE0;
}

.select-box{
    height: 32px;
    opacity: 0;
    position: relative;
    width: 314px;
    z-index: 5;
}

.select-box-small {
    height: 32px;
    opacity: 0;
    position: relative;
    width: 227px;
    z-index: 5;
}

.select-box option {
    padding: 0 0 0 10px;
}

.select-box-small option {
    padding: 0 0 0 10px;
}

#find-button{
    height: 44px;
    position: relative;
    width: 322px;
}

#find-doctors-by-selection{
    height: 44px;
    position: relative;
    width: 316px !important;
    text-align: right;
    padding-top: 8px;
}

#find, .button-thickest-blue{
    background: url("/images/dp_sprite.png") no-repeat scroll -331px -20px transparent;
    height: 34px;
    width: 88px;
    margin-top: -5px;
    border: 0 none !important;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 11px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    font-weight: bold;
}

#dp-navigation-logged-in, #dp-navigation-logged-out {
    float: right;
    position: relative;
}

#dp-navigation-logged-out a, #dp-navigation-logged-in a {
    color: #5DC001;
}

#dp-navigation-logged-out ul, #appointment-body ul.text ul{
    float: left;
    margin: 8px 0 0;
    padding: 0 0 2px;
}

#dp-navigation-logged-out ul.submit, #appointment-body ul.submit{
    margin: -10px 0 0 0;
}

#dp-navigation-logged-in ul{
    float: left;
    margin: 10px 0 0;
    padding: 0 0 2px;
}

#dropdown-inner ul.text li, #appointment-body ul.text li,
#reset-password-block-modal ul.text li,
#sign-in-block-modal ul.text li{
    height: 55px;
}

#dp-navigation-logged-out li, #appointment-body li{
    float: left;
    list-style: none outside none;
    position: relative;
}

#dp-navigation-logged-in li {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
}

#logged-in-menu li a, #logged-out-menu li a {
    text-transform: uppercase;
    font-size: 11px;
    float: left;
    color: #767676;
    text-shadow: 0 1px 0 #FFFFFF;
    line-height: 28px;
    padding: 0 4px;
}

#vertical-menu{
    margin-left: 10px;
}

a#forgot-password-link {
    color: #3B9CE0;
    cursor: hand;
    cursor: pointer;
}

a#forgot-password-link {
}

.register-doctor ul.text label, #dropdown-inner ul.text label,
.register-member ul.text label, #dropdown-inner ul.text label,
#appointment-body ul.text label, #reset-password-block-modal ul.text label,
#sign-in-block-modal ul.text label{
    background-color: #FFFFFF;
    color: #A9A5A2;
    display: block;
    height: 21px;
    left: 0;
    padding: 7px 11px !important;
    position: absolute;
    top: 0;
    width: 205px;
}

#dp-navigation-logged-out input[type="text"], #appointment-body input[type="text"],
#sign-in-block-modal input[type="text"], #reset-password-block-modal input[type="text"],
#sign-in-block-modal input[type="password"], #reset-password-block-modal input[type="password"],
#dp-navigation-logged-out input[type="password"], #appointment-body input[type="password"]{
    border: 1px solid #CCCCCC;
    height: 17px !important;
    left: 0;
    padding: 8px 10px !important;
    position: absolute;
    top: 0;
    width: 205px;
}

#dp-navigation-logged-out li a:hover, #dp-navigation-logged-in li a:hover{
    color: #3B9CE0 !important;
    text-decoration: underline;
}

#dp-navigation-logged-out li a.current, #dp-navigation-logged-in li a.current {
    color: #3B9CE0 !important;
}

#sign-in, #sign-out{
    width: 62px;
}

#sign-in a, #sign-out a{
    text-transform: uppercase;
}

#sign-in-block{
    display: block;
}

#reset-password-block{
    display: none;
}

#sign-in-heading, #reset-password-heading{
    color: #3B9CE0;
    text-transform: uppercase;
}

#sign-in-row, #reset-password-row{
    clear: both;
    display: block;
    height: 33px;
}

#dp-sign-in-inner{
    margin: 0 auto;
    width: 985px;
}

#dp-sign-in-inner input[type="text"], #dp-sign-in-inner input[type="password"] {
    position: relative !important;
}

.brown-button-30{
    background: url("/images/dp_sprite.png") no-repeat scroll -113px -20px transparent;
    height: 30px;
    margin-top: -5px;
    width: 106px;    
    border: 0 none !important;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 11px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    font-weight: bold;
}

.blue-button-30{
    background: url("/images/dp_sprite.png") no-repeat scroll -4px -20px transparent;
    height: 30px;
    margin-top: -5px;
    width: 108px;
    border: 0 none !important;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 11px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    font-weight: bold;
}

.blue-button-25{
    background: url("/images/dp_sprite.png") no-repeat scroll -419px -20px transparent;
    height: 25px;
    width: 107px;
    margin-top: -5px;
    border: 0 none !important;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 11px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    font-weight: bold;
}

#bottom-most{
    padding-top: 20px;
}

#copyright{
    font-size: 13px;
    padding-bottom: 10px;
}

#dp-sign-in{
    background-color: #3B9CE0;
    clear: both;
    height: 55px;
}

#dp-sign-in ul{
    float: right;
    margin-top: 10px;
    padding: 0 5px;
}

#dp-sign-in li {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 0 10px;
    position: relative;
}

.prompt-text{
    background-color: transparent;
    color: #A9A5A2;
}

.label-invisible{
    visibility: hidden;
}

.label-visible{
    visibility: visible;
}

.error-invisible{
    visibility: hidden;
}

.error-visible{
    visibility: visible;
}

.doctor-custom-search{
    display: block;
}

.doctor-custom-search{
    display: block;
}

.doctor-custom-search input{
    border: 1px solid #CCCCCC;
    height: 17px !important;
    left: 0;
    top: 0;
    padding: 8px 10px !important;
    position: absolute;
    width: 292px !important;
}

.doctor-custom-search label{
    background-color: #FFFFFF;
    color: #A9A5A2;
    display: block;
    height: 21px;
    padding: 7px 11px !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 292px !important;
}

ul.text label:focus, .doctor-custom-searcht label:focus {
    color: #B9BEC2;
}

.user-text{
    color: #767676 !important;
    background-color: #FFFFFF !important;
}

.height-80{
    height: 80px;
}

.height-135{
    height: 135px;
}

.show{
    display: block;
}

.hide{
    display: none !important;
}

#about-us{
    padding-top: 20px;
}

#about-us #about-us-photo{
    float: left;
    margin-right: 10px;
}

#about-us #left-block{
    float: left;
    width: 392px;
    min-height: 150px;
}

#about-us #right-block{
    float: left;
    width: 592px;
    min-height: 150px;
}

#how-it-works-one {
    background: url("/images/dp_online_scheduling_made_easy.png") no-repeat scroll -2px 0 transparent;
    padding-top: 50px;
}

#how-it-works-one img{
    float: left;
    margin-left: -2px;
}

#how-it-works-one #get-found{
    background: url("/images/dp_get_found.png") no-repeat scroll 0 0 transparent;
    clear: both;
    height: 391px;
    padding-left: 500px;
}

#how-it-works-two {
}

#how-it-works-two #set-calendar{
    background: url("/images/dp_doctor_schedule.png") no-repeat scroll 590px 0 transparent;
    clear: both;
    height: 280px;
    padding-right: 485px;
}

#how-it-works-three {
}

#how-it-works-three #new-appointment{
    background: url("/images/dp_new_appointment.png") no-repeat scroll 0 0 transparent;
    clear: both;
    height: 270px;
    padding-left: 500px;
}

#how-it-works-four {
    text-align: center;
    padding-bottom: 20px;
}

#register-now{
    padding-bottom: 10px;
}

#how-it-works-four span{
    /*	font-size: 14px !important;*/
}

#why-join-one {
    background: url("/images/dp_why_join_header.png") no-repeat scroll -2px 0 transparent;
    height: 271px;
    padding-right: 650px;
    padding-top: 166px;
    margin-top: -26px;
}

#why-join-two #many-members {
    background: url("/images/dp_many_members.png") no-repeat scroll -23px -8px transparent;
    clear: both;
    height: 200px;
    padding-left: 200px;
}

#why-join-three #schedule-appointments{
    background: url("/images/dp_schedule_appointments.png") no-repeat scroll -6px -8px transparent;
    clear: both;
    height: 270px;
    padding-left: 415px;
}

#submit-register-now {
    background: url("/images/dp_sprite.png") no-repeat scroll 0 -141px transparent;
    height: 82px;
    margin-top: -5px;
    width: 327px;
    font-size: 20px !important;
}

.clear{
    clear: both;
}

p.text{
    padding: 10px 0;
}

#quotes{
    display: table;
    margin-bottom: 30px;
}

#member-experience{
}

#member-experience h2{
    font-size: 12px !important;
    text-transform: Uppercase;
    text-shadow: 0 1px 0 #FFFFFF;
    font-weight: bold;
}

.member-experience-row{
    display: block;
    padding: 20px 0 20px;
    position: relative;
}

#member-experience h2 .attribute:after{
    content: ":";
}

#more-or-less{
    border-top: 1px solid #D7D7D7;
    margin-bottom: 30px;
    position: relative;
}

#more-or-less-inner{
    background: none repeat scroll 0 0 #A5A5A5;
    border-left: 5px solid #FFFFFF;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-size: 12px;
    margin-top: -15px;
    outline: 0 none;
    padding: 0.2em 0.5em;
    text-transform: uppercase;
    width: 36px;
}

#customer-experience .view-less{
    display: none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
}

#customer-experience .view-more{
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
}

.quote-left {
    background: url("/images/dp_quote_left.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 16px;
    margin-top: -3px;
    width: 25px;
}

.quote-right {
    background: url("/images/dp_quote_right.png") no-repeat scroll 0 0 transparent;
    bottom: 27px;
    display: block;
    float: left;
    height: 16px;
    position: absolute;
    right: 10px;
    width: 20px;
}

#quotes .quote-body{
    height: 120px;
    padding-left: 2px;
    text-align: justify
}

#quotes .quote-l{
    border: 1px solid #D7D7D7;
    border-radius: 8px 8px 8px 8px;
    float: left;
    margin-top: 20px;
    padding: 10px;
    position: relative;
    width: 355px;
}

#quotes .quote-r{
    border: 1px solid #D7D7D7;
    border-radius: 8px 8px 8px 8px;
    float: left;
    margin-left: 20px;
    margin-top: 20px;
    padding: 10px;
    position: relative;
    width: 355px;
}

#quotes .customer{
    display: block;
    font-weight: bold;
    margin-top: 15px;
}

.experience-ratings{
    height: 14px;
}

.quote-title{
    display: inline-block;
    padding-left: 10px;
}

.rate-doctor, .rate-experience, .rate-answer, .rate-review, .rate-health-advice{
    cursor: hand;
    cursor: pointer;
}

.full-star{
    background: url("/images/android-sprites.png") no-repeat scroll -169px -158px transparent;
    height: 10px;
    width: 11px;
    display: inline-block;
    position: relative;
}

.half-star{
    background: url("/images/android-sprites.png") no-repeat scroll -91px -138px transparent;
    height: 10px;
    width: 11px;
    display: inline-block;
    position: relative;
}

.empty-star{
    background: url("/images/android-sprites.png") no-repeat scroll -117px -100px transparent;
    height: 10px;
    width: 11px;
    display: inline-block;
    position: relative;
}

#profile-selection {
    background: url("/images/dp_lets_get_started.png") no-repeat scroll -13px -3px transparent;
    min-height: 367px;
    padding-top: 65px;
}

#profile-selection .button{
    text-align: left !important;
    text-transform: none !important;
    font-size: 13px !important;
    padding-bottom: 5px;
}

#i-am-a-member{
    width: 488px;
    padding-bottom: 10px;
}

#i-am-a-doctor{
    width: 700px;
}

.blue{
    color: #3B9CE0;
}

#docplus-enables{
    height: 80px;
    padding-top: 5px;
}

#searching-doctors{
    background: url("/images/dp_i_am_a_member.png") no-repeat scroll 0 0 transparent;
    height: 35px;
    margin-top: 20px;
    width: 326px;
}

#searching-members{
    background: url("/images/dp_i_am_a_doctor.png") no-repeat scroll 0 0 transparent;
    height: 34px;
    margin-top: 20px;
    width: 253px;
}

#logged-out{
    z-index: 9999;
    position: absolute;
    right: 0;
}

#logged-out a{
    color: #FFFFFF !important;
}

.horizontal-line{
    height: 20px;
}

#header-welcome-to-docplus {
    background: url("/images/dp_welcome_to_docplus.png") no-repeat scroll 1px 0 transparent;
    padding-top: 50px;
}

#header-sign-up {
    background: url("/images/dp_sign_up.png") no-repeat scroll -5px 0 transparent;
    padding-top: 50px;
}

#header-enter-your-practice-details{
    background: url("/images/dp_enter_your_practice_details.png") no-repeat scroll -5px 0 transparent;
    padding-top: 50px;
}

#header-enter-your-credentials{
    background: url("/images/dp_enter_your_credentials.png") no-repeat scroll 1px 0 transparent;
    padding-top: 50px;
}

#header-choose-a-profile-photo{
    background: url("/images/dp_choose_a_profile_photo.png") no-repeat scroll 0px 0 transparent;
    padding-top: 50px;
}

#header-sign-in{
    background: url("/images/dp_sign_in.png") no-repeat scroll -5px 0 transparent;
    padding-top: 50px;
}

#header-reset-password{
    background: url("/images/dp_reset_password.png") no-repeat scroll 3px 4px transparent;
    padding-top: 50px;
    position: relative;
}

#account-support{
    background-color: #EEFA5E;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 300px;
    height: 200px;
    padding: 10px;
    border-radius: 5px;
}

#header-appointment-details{
    background: url("/images/dp_appointment_details.png") no-repeat scroll -5px 0 transparent;
    padding-top: 50px;
}

#header-verify-appointment{
    background: url("/images/dp_verify_appointment.png") no-repeat scroll -5px 0 transparent;
    padding-top: 50px;
}

#header-your-are-done{
    background: url("/images/dp_you_are_done.png") no-repeat scroll -5px 0 transparent;
    padding-top: 50px;
}

.create-progress-bar{
    background: url("/images/dp_progress_100_blue.png") no-repeat scroll -5px 0 transparent;
    height: 35px;
}

.create-progress-bar ol{
}

.create-progress-bar ol li{
    background: url("/images/dp_progress_bar_circle.png") no-repeat scroll -2px -2px transparent;
    display: list-item;
    float: left;
    font-size: 11px;
    margin-left: 14px;
    margin-top: 6px;
    padding-left: 8px;
    padding-top: 1px;
    text-transform: uppercase;
}

.create-progress-bar ol li.current{
    background: url("/images/dp_orange_circle.png") no-repeat scroll -2px -2px transparent !important;
}

.current .subscript{
    display: inline-block;
    width: 25px;
    color: #FFFFFF !important;
}

.subscript{
    display: inline-block;
    width: 25px;
}

#step-sign-up{
    width: 130px;
}

#step-enter-your-credentials{
    width: 205px;
}

#step-choose-a-profile-photo{
    width: 207px;
}


#step-appointment-details{
    width: 155px;
}

#step-sign-in{
    width: 105px;
}

#step-verify-appointment{
    width: 165px;
}

#step-you-are-done{
    width: 112px;
}

.success-notice-1, .notice{
    background-color: #FDEEAA;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 1px solid #FFCC33;
    border-radius: 5px;
    font-size: 13px;
    padding: 5px 10px;
    margin: 10px 0;
}

.notice{
    background-color: #FDEEAA;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 13px;
    padding: 5px 10px;
    width: 728px;
    margin-top: 10px;
}

#success-notice-2{
    background-color: #FDEEAA;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 13px;
    padding: 5px 10px;
}

.imperative{
    background: url("/images/dp_imperative_arrow.png") no-repeat scroll -1px -1px transparent;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 20px;
    padding-left: 30px;
    height: 25px;
    padding-top: 2px;
}

.row, .sign-in-row{
    display: block;
    height: 25px;
    clear: both;
}

.row ul.text{
    margin-top: 30px;
}

.row ul.terms, .row ul.send-sms {
    margin-top: 20px;
}

#doctor_terms, #contact_send_sms{
    margin: -4px;
}

.row li#ask-now-item{
    text-align: right;
}

li#ask-now-item button{
    margin-right: 5px;
}

.row li {
    float: left;
    list-style: none outside none;
    padding: 5px 10px 3px 0;
    position: relative;
    width: 100%;
}

.sign-in-row li {
    float: left;
    list-style: none outside none;
    padding: 5px 0 3px 0;
    position: relative;
    width: 127px;
}

.row li#another-try{
    width: 280px !important;
}

#select_gender, #select_language_id, #select_speciality_id,
#select_region_id, #select_city_id, #select_location_id,
#select_day, #select_frequency{
    background: url("/images/dp_dropdown_small_bg.png") no-repeat scroll 0 0 transparent !important;
    left: -1px;
    padding: 10px 15px 10px 10px !important;
    position: absolute;
    top: 0;
    width: 203px !important;
}

#doctor_day, #doctor_month, #doctor_year{
    width: 45px !important;
}

.row .first{
    width: 232px;
}

#doctor_terms, #member_terms, #contact_send_sms{
    margin-left: 0px;
}

#checkbox-input{
    margin-top: 0;
    top: 1px;
    width: 30px;
}

#checkbox-label{
    float: left;
    width: 300px;
}

#register_mobile_one, #register_mobile_two, #register_mobile_three {
    width: 45px !important;
}

#register_text_me {
    margin-left: -1px;
}

#step-two, #step-three{
    display: none;
}

.register-doctor #step-one{
    height: 620px;
}

.register-doctor #step-two{
    height: 650px;
}

.register-doctor #step-three, .register-member #step-three{
    height: 440px;
}

.register-member #step-one{
    height: 550px;
}

.register-member #step-two{
    height: 580px;
}

#register_mobile_code{
    width: 100px !important;
}

#left-block{
    min-height: 150px;
    width: 610px;
    padding-top: 20px;
    padding-bottom: 20px;
    display: inline-block;
    vertical-align: top;
}

#right-block{
    display: inline-block;
    min-height: 150px;
    width: 370px;
    padding-top: 20px;
    padding-bottom: 20px;
    vertical-align: top;
}

#you-will-love-docplus h1{
    font-size: 18px !important;
    text-shadow: 0 1px 0 #FFFFFF;
    text-transform: none;
}

#benefits{
    margin-top: 10px;
}

#benefits h2{
    color: #3B9CE0 !important;
    cursor: pointer;
    cursor: hand;
}

#benefits span{
    display: none;
}

.benefit{
    border-top: 1px solid #E5E5E5;
    padding: 10px 0;
}

#you-will-love-docplus{
    margin-left: 27px;
    margin-top: 5px;
    position: relative;
    width: 296px;
}

#you-will-love-docplus #inner{
    -webkit-box-shadow:rgba(0,0,0,.4) 0 1px 4px;
    -moz-box-shadow:rgba(0,0,0,.4) 0 1px 4px;
    box-shadow:rgba(0,0,0,.4) 0 1px 4px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    background:#FCFCFC;
    height: 375px;
    padding: 20px;
    position: relative;
}

#input-male, #input-female{
    float: left;
    height: 35px;
    position: relative;
    width: 111px;
}

#input-female input[type=radio], #input-male input[type=radio]{
    left: -5px;
    position: absolute;
    top: 7px;
}

#input-female label, #input-male label{
    left: 26px;
    position: absolute;
    top: 9px;
}

#doctors-heading{
}

#doctors-heading h1 {
    font-size: 13px !important;
    font-weight: bold !important;
}

#doctor-show{
    height: 110px;    
}

.doctor-speciality-row{
    padding: 0 10px;
}

#doctor-network .doctor-speciality{
    border-radius: 5px;
    width: 150px;
    margin-bottom: 10px;
}

#doctor-specialities .doctor-speciality, .related-question{
    background-color: #F2F6F9;
    border-radius: 5px;
    padding: 0 5px;
    margin: 0px 5px 5px 0px;
    display: inline-block;
}

#doctor-show ul{
    margin-left: 10px;
}

#member-main-photo{
    border: 1px solid #D7D7D7;
    border-radius: 4px 4px 4px 4px;
    padding: 5px;   
    width: 96px;
    height: 96px;
    margin: 0 10px 10px 0;
}

#member-main-details{
    background-color: whiteSmoke;
    padding-left: 10px;
    padding-top: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}

#doctor-main-photo{
    border: 1px solid #D7D7D7;
    border-radius: 4px 4px 4px 4px;
    padding: 5px;   
    width: 128px;
    height: 128px;
    margin: 0 10px 10px 0;
}

#doctor-search-filters{
    height: 175px;
    background-color: #F5F5F5;
    border-radius: 5px;
}

#search-doctors{
    height: 90px;
    width: 960px;
    padding: 0 7px 0 15px;
}

#doctor-search-google-map{
    float: left;
    height: 190px;
    width: 277px;
}

#doctors-search-google-map{
    float: left;
    height: 314px;
    width: 655px;
}

#search-doctors input[type="text"]{
    float: none !important;
    width: 291px !important;
}

#doctors .mini-profile{
    border-bottom: 1px solid #F5F5F5;
}

#doctors .mini-profile-inner{
    width: 985px;
}

#doctors .time-slot{
    border-bottom: 1px solid #FFFFFF;
    /*	height: 500px;*/
}

#doctors .time-slot-inner-slider, #doctors .time-slots-dates-slider,
#doctors .weekly-slots, .time-slots-dates{
    width: 651px;
}

.rating{
    display: block;
}

.doctor-rating{
    display: block;
    margin-bottom: 10px;
}

.inline-block {
    display: inline-block;
    position: relative;
    vertical-align: top;
}

.doctor-answer-photo{
    border: 1px solid #D7D7D7;
    border-radius: 4px 4px 4px 4px;
    height: 50px;
    width: 50px;
    padding: 5px;  
}

.answer-comment .photo, .connection-photo{
    border: 1px solid #D7D7D7;
    border-radius: 4px 4px 4px 4px;
    height: 32px;
    width: 32px;
    padding: 5px;
}

#doctors .photo, .google-map-profile .photo, .appointment .photo, .active-doctors .photo{
    border: 1px solid #D7D7D7;
    border-radius: 4px 4px 4px 4px;
    height: 50px;
    padding: 5px;
    width: 50px !important;
}

.photo a{
    display: block;
    height: 85px;
    width: 80px !important;
}

#doctors .info, .google-map-profile .info, .appointment .info, .active-doctors .info{
    height: 85px;
    padding-left: 10px;
    width: 143px !important;
}

#doctors .info a, .google-map-profile .info a, .appointment .info a, .active-doctors .info a{
    height: 85px;
    width: 150px !important;
}

.google-map-actions{
    padding-top: 10px;
}

#doctor-location{
    padding-left: 10px;
}

#doctor .connections{
    padding: 0 10px !important;
    width: 610px !important;
}

#member .connections{
    padding: 0 10px !important;
    width: 555px !important;
}

.connection-row{
    border-bottom: 1px dashed #FFFFFF;
    padding: 10px 0 10px 10px;
}

.doctor-level, .connection-doctor-level{
    background-color: #5DC001;
    border-radius: 5px;
    padding-left: 10px;
    color: #FFFFFF;
    width: 100px;
}

#main-info .doctor-level{
    width: 100px !important;
}

.doctor-contribution, .connection-doctor-contribution{
    padding-left: 10px;
}

.doctor-followers, .connection-followers{
    padding-left: 10px;
    color: #3B9CE0;
}

.mini-profile-inner{
    padding-top: 20px;
}

.doctor-column-1st{
    width: 260px;    
}

.doctor-column-2nd{
    width: 380px;    
}

.doctor-column-3rd{
    width: 250px;    
}

#doctor-photo{
    background-color: #FFFFFF;
    padding: 7px 0 2px;
    margin-right: 5px;
}

#mini-profile-inner{
    height: 100px;
    padding: 10px;
}

.accept-insurance{
    vertical-align: middle;
}

#heading{
    background-color: #FFFFFF;
}

#heading #title{
    width: 325px;
}

#heading #accepts-insurance{
    width: 60px;
}

#heading .day{
    padding-left: 5px;
    height: 43px;
    width: 85px;
}

#doctor-search-results{
    padding-bottom: 20px;
    background-color: #FFF;
    margin-top: 10px;
}

#doctors .week-slots .day{
    height: 190px;
    padding: 5px;
    width: 82px;
    position: relative;
    margin: -1px -1px 0;
}

#doctors .week-headings .day{
    height: 50px;
    padding: 5px;
    width: 82px;
    position: relative;
    margin: -1px -1px 0;
}

.week-slots .day{
    height: 190px;
    padding: 5px;
    width: 79px;
    position: relative;
    margin: -1px -1px 0;
}

.week-headings .day{
    height: 50px;
    padding: 5px;
    width: 79px;
    position: relative;
    margin: -1px -1px 0;
}

#doctor-calendar{
    /*	background-color: #FFFFFF;*/
}

.choose-time-slot{
    color: #FF8400 !important;
    text-transform: none !important;
    font-size: 16px !important;
    text-shadow: none !important;
}

#week-days{
    vertical-align: top;
}

.week-days-heading {
    height: 43px;    
}

.week-days-heading .day{
    padding-left: 5px;
    height: 43px;
    width: 79px;
}

.weekly-slots{
    background-color: #FFFFFF;
}

#doctors .monday, #doctors .wednesday, #doctors .friday, #doctors .sunday,
.weekly-slots .monday, .weekly-slots .wednesday, .weekly-slots .friday, .weekly-slots .sunday{
    background-color: #3B9CE0;
    color: #FFFFFF;
}

#doctors .tuesday, #doctors .thursday, #doctors .saturday,
.weekly-slots .tuesday, .weekly-slots .thursday, .weekly-slots .saturday{
    background-color: #F5F5F5;
    color: #767676;
}

.doctor{
}

.doctor-action-open{
    cursor: pointer;
    cursor: hand;
    background-color: #56DB3A;
    border: 1px solid #FFFFFF;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    display: block;
    font-size: 10px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 1px 7px;
}

.doctor-action-booked{
    background-color: #FF8400;
    border: 1px solid #FFFFFF;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    display: block;
    font-size: 11px;
    margin-bottom: 5px;
    padding: 2px 7px;
}

.inline-block-day, .inline-block-slot {
    display: inline-block;
    position: relative;
    vertical-align: top;
}

.week-headings{
    border-bottom: 1px solid #FFFFFF;
}

.week-slots{
    margin-top: 1px;
}

#heading h3, .inline-block-day h3{
    font: 12px/24px "helvetica neue",helvetica,arial,sans-serif;
    text-transform: uppercase;
    margin-bottom: -5px !important;
}

#week-slider-controls{
    margin-right: -2px;
    padding-bottom: 10px;
    text-align: right;
    margin-top: -10px;
}


#week-slider-controls ul{
    width: 648px;
}

#time-slot-inner-slider-inline{
    visibility: visible;
    height: 300px;
}

#book-now-box{
    width: 629px;
    height: 1px;
    margin-top: -20px;
}

#doctor-week-slider-controls, #doctor-week-slider-controls-inline{
    margin-right: -2px;
    padding-bottom: 10px;
    text-align: right;
}

#doctor-week-slider-controls ul{
    width: 632px;
}

#doctors-prev-week-block{
    width: 235px;
    text-align: left !important;
}

#doctors-this-week-block{
    width: 208px;
    text-align: center !important;
}

#doctors-next-week-block{
    width: 209px;
    text-align: right !important;
}

#doctor-prev-week-block, #doctor-prev-week-block-inline{
    width: 208px;
    text-align: left !important;
}

#doctor-this-week-block, #doctor-this-week-block-inline{
    width: 208px;
    text-align: center !important;
}

#doctor-next-week-block, #doctor-next-week-block-inline{
    width: 209px;
    text-align: right !important;
}

.doctor-actions{
    padding-top: 10px;
}

.row-1st{
    clear: both;
    display: block;
    height: 135px;
}

.active-doctors{
    margin-bottom: 20px;    
}

.connection-column-1st{
}

.connection-doctor-photo{
    border: 1px solid #D7D7D7;
    border-radius: 4px;
    padding: 5px;
    height: 50px;
    width: 50px;
}

.doctor-info, .connection-column-2nd{
    padding-left: 10px;
    width: 150px;
}

#doctor .connection-column-3rd{
    padding-left: 10px;
    width: 150px;
}

#doctor .connection-column-4th{
    padding-left: 10px;
    width: 185px;
}

#member .connection-column-3rd{
    padding-left: 10px;
    width: 130px;
}

#member .connection-column-4th{
    padding-left: 10px;
    width: 150px;
}

.no-items{
    padding: 5px 0 5px 10px;
}

.doctor-follow,
.member-follow,
.connection-follow{
    background-color: #F5F5F5;
    width: 88px;
    height: 17px;
    padding: 0 10px 6px;
    border-radius: 5px;
    text-align: center;
    background-image: -webkit-linear-gradient(#F2F2F2, #DDDDDD);
    border: 1px solid #D8D8D8;
}

.connection-follow{
    top: 0px;
    right: -10px;
    position: absolute;
}

.member-follow,  
.member-following{
    cursor: pointer;
    top: 5px;
    right: 0px;  
    position: absolute;
}

.doctor-follow, 
.doctor-following{
    cursor: pointer;
}

.doctor-follow:hover, .member-follow:hover{
    background-image: -moz-linear-gradient(#F8F8F8, #D8D8D8) !important;
    background-image: -webkit-linear-gradient(#F8F8F8, #D8D8D8) !important;
    border: 1px solid #E8E8E8;
}

.doctor-following, .member-following, .doctor-recommend{
    background-color: #3B9CE0;
    width: 88px;
    height: 17px;
    padding: 0 10px 6px;
    border-radius: 5px;
    color: #FFFFFF;
    cursor: pointer;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#33BCEF),color-stop(100%,#019AD2));
    border: 1px solid #019AD2;
}

.doctor-following:hover, .member-following:hover, .doctor-recommend:hover{
    background-color: #C43C35;
    background-image: -moz-linear-gradient(#EE5F5B, #C43C35) !important;
    background-image: -webkit-linear-gradient(#EE5F5B, #C43C35) !important;
    border: 1px solid #C43C35;
}

.doctor-recommend{
    margin-top: 10px;
}

.active-doctor-row{
    clear: both;
    display: block;
    height: 45px;
    padding: 10px;
    width: 350px;
    border-bottom: 1px dashed #F5F5F5;
}

.row-2nd{
    clear: both;
    display: block;
    height: 40px;
}

#doctor-left-info{
    border-right: 1px dashed #F5F5F5;
    float: left;
    min-height: 150px;
    width: 325px;
    margin-bottom: 20px;
    padding-right: 15px
}

#doctor-right-info{
    float: right;
    min-height: 150px;
    width: 630px;
    margin-bottom: 20px;
}

#member-left-info, #profile-left-info{
    vertical-align: top;
    border-right: 1px dashed #F5F5F5;
    display: inline-block;
    min-height: 150px;
    width: 575px;
    padding-right: 15px;
    margin-bottom: 20px;
}

#member-right-info, #profile-right-info{
    vertical-align: top;
    display: inline-block;
    min-height: 150px;
    width: 380px;
    margin: 0 0 20px 10px;
}

.appointment-details{
    border-bottom: 1px dashed #767676;
}

.dp-content h2,
.appointment-details h2{
    font-size: 13px !important;
    font-weight: bold;
    padding-left: 10px;
}

.profile-row h2{
    padding-left: 0 !important;    
}

#appointment_note_by_member{
    width: 420px !important;
}

.dp-content h2 .attribute{
    font-weight: bold;
} 

.appointment-details .attribute{
    vertical-align: top;
    display: inline-block;    
    width: 80px;
} 

.appointment-details .attribute h2:after{
    content: ":";
    display: inline-block;    
}

.appointment-details .value{
    display: inline-block;
}

.appointment-details .value h2{
    font-weight: normal;
    text-transform: none !important;
}

#doctor h2 .value{
    font-weight: normal;
    text-transform: none !important;
}

#doctor-left-info h2:after, #doctor h2 .attribute:after{
    content: ":";
}

#doctor #info{
    border-top: 1px solid #D7D7D7;
    padding: 10px 0;
}

.doctor-row, .member-row, .profile-row{
    clear: both;
    display: block;
    padding: 10px;
    position: relative;
    background-color: #F5F5F5;
    border-bottom: 1px solid #FFFFFF;
}

.profile-row{
    width: 550px;
    padding-left: 10px !important;
}

.doctor-row #contact{
    padding: 0 0 10px;    
    height: 75px;    
}

.doctor-row #average-rating, .doctor-row #professional-memberships{
    padding: 10px 0 0;
    height: 155px;    
}

.doctor-row #specialities, .doctor-row #medical-insurances{
    padding: 10px 0;
}

.doctor-info-row{
    padding: 10px 0;
    margin-left: 10px;
    width: 590px;
}

.doctor-info-row h2{
    padding-left: 0 !important;
}

.location-map{
    height: 80px;
    width: 100px;
    background-color: #E5E3DF;
    position: absolute;
    top: 10px;
    right: 0px;
}

#locations li{
    position: relative;
    width: 590px;
    height: 100px;
    border-bottom: 1px dashed #FFFFFF;
}

.doctor-row .doctor-col-left{
    float: left;
    width: 353px;
}

.doctor-row .doctor-col-right{
    float: left;
    width: 277px;    
}

.doctor-row #doctor-in-network{
    background-color: #3B9CE0;
    height: 50px;
    padding-left: 30px;
    padding-top: 20px;
}

.doctor-row #doctor-in-network span{
    font-size: 16px;
    color: #FFFFFF;
}

.doctor-row li {
    margin: 0 !important;
    padding: 0 !important;
}

.my_appointment_reason_id{
    background: url("/images/dp_dropdown_bg.png") no-repeat scroll 0 0 transparent;
    height: 25px;
    overflow: hidden;
    padding: 10px 15px;
    position: absolute;
    left: -3px;
    top: -3px;
    width: 290px;
}

.activity-feed-row{
    border-bottom: 1px dashed #FFFFFF;
    padding: 10px;
}

#doctor .network-tabs div{
    width: 282px;
    background-color: #E5E3DF;
    height: 25px;
    border-radius: 5px;
    margin-left: 10px;
    padding: 0 5px 0 5px;
}

#member .network-tabs div{
    width: 250px;
    background-color: #E5E3DF;
    height: 25px;
    border-radius: 5px;
    margin-left: 10px;
    padding: 0 5px 0 5px;
}

.network-tabs div.active, .network-tabs div:hover{
    background-color: #3B9CE0 !important;
    color: #FFFFFF !important;
    cursor: hand;
    cursor: pointer;
}

.border-bottom{
    border-bottom: 1px solid #D7D7D7;
}

.border-top{
    border-top: 1px solid #D7D7D7;
}

.review-rating{
    display: inline-block;
}

.review-title{
    display: inline-block;
}

.member-review-row{
}

#member-reviews{
    padding: 0 10px;
}

.member-review {
    border-top: 1px solid #F5F5F5;
    height: 100px;
}

.health-advice-rating{
    display: inline-block;
}

.health-advice-title{
    display: inline-block;
}

.doctor-health-advice-row{
}

#doctor-health-advices{
    padding: 0 10px;  
}

.doctor-health-advice {
    border-top: 1px solid #F5F5F5;
    padding: 10px 0;
}

#doctor_health_advice_topic{
    width: 625px !important;
}

#doctor_health_advice_description{
    width: 634px !important;    
}

#doctor_health_advice_topic{
    width: 625px !important;
}

.bar-cell {
    border-left: 1px solid #666666;
    white-space: nowrap;
    width: 225px;
}

.middle-row {
    padding: 2px 5px 2px 0;
}

.top-row {
    padding-bottom: 2px;
    padding-right: 5px;
}

.bar5 {
    background-color: #88B131;
    width: 150px;
}

.bar4 {
    background-color: #A4CC02;
    width: 42px;
}

.bar3 {
    background-color: #FFCF02;
    width: 11px;
}

.bar2 {
    background-color: #FF9F02;
    width: 4px;
}

.bar1 {
    background-color: #FF6F31;
    width: 7px;
}

.bar {
    float: left;
}

.histogram-label {
    color: #3377AB;
    cursor: pointer;
}

.histogram-msg {
    text-align: right;
    text-transform: lowercase;
    white-space: nowrap;
}

#average-rating-panel {
    background-color: #FFFFFF;
    border-radius: 7px;
    margin: 0.75em 0 0.25em 0;
    padding: 0.5em;
    vertical-align: top;
    width: 150px;
}

#average-rating-panel > div {
    text-align: center;
    width: 100%;
}

.average-rating-title {
    font-weight: bold;
}

#average-rating-panel .average-rating-value {
    font-size: 28px;
    margin: 7px 0;
}

.average-rating-stars {
    margin-left: 5px;
}

#logged-in #logged-out{
    padding-left: 5px;
    padding-right: 5px;
}

#sign-out a{
    color: #FFFFFF !important;
}

#logged-in-inner, #logged-out-inner{
    color: #FFF;
    padding: 10px 0 10px 10px;
    width: 314px;
}

#logged-in #photo-small, #logged-out #photo-small{
    padding: 2px;
    width: 24px;
    height: 24px;
    border: 1px solid #D7D7D7;
    border-radius: 4px;
}

#logged-in #photo-big{
    padding: 0 5px 0 0;
    width: 115px;
}

#logged-in #fullname{
    padding: 0 5px 0 0;
    width: 210px;
}

#logged-out #register{
    padding: 0 5px 0 0;
    width: 241px;
}

#logged-out #register a{
    text-transform: uppercase;
    float: right;
}

#logged-in #fullname a, #logged-out #fullname a{
}

#logged-in-inner #pull-down, #logged-out-inner #pull-down{
    background-image: url("http://static.ak.fbcdn.net/rsrc.php/v1/yO/r/OuziOid04jS.png");
    cursor: pointer;
    cursor: hand;
    background-position: -2px -323px;
    background-repeat: no-repeat;
    border: 1px solid #FFFFFF;
    height: 15px;
    margin-top: 2px;
    width: 24px
}

#logged-in #pull-down:hover, #logged-out #pull-down:hover{
    background-position: -56px -323px !important;
}

#dropdown {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BEBEBE;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    padding: 10px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 43px;
    visibility: visible;
    width: 348px;
    z-index: 9999;
}

#dropdown .links{

}

#dropdown .links .link{
    color: #3B9CE0;
    display: block;
    float: none !important;
}

#dropdown .links .link a{
    color: #3B9CE0;
    font-size: 11px;
    text-transform: uppercase;
}

#dp-footer #other-links{
    width: 495px;

}

#dp-footer #other-links li{
    float: left;
    padding-left: 10px;
}

#dp-footer #trade-mark{
    width: 478px;
}

#my-account, #my-docplus{
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -khtml-border-radius: 5px;
    moz-box-shadow: 0 0 5px #CCCCCC;
    -webkit-box-shadow: 0 0 5px #CCCCCC;
    -o-box-shadow: 0 0 5px #CCCCCC;
    box-shadow: 0 0 5px #CCCCCC;
    background-color: #F5F5F5;
    padding-bottom: 20px;
    margin-bottom: 20px;
    min-height: 330px;
}

.account-header, #account-header{
    padding: 10px 10px 0 10px;
    background-color: #3B9CE0;
    border-radius: 5px 5px 0 0;
    clear: both;
}

#profile-header{
    width: 550px;
}

#account-body, #appointment-body{
    padding: 10px 20px 20px;
}

div#account-header h1 {
    clear: none;
    line-height: 30px;
    margin-left: 10px;
    margin-top: 10px;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 25px;
    visibility: hidden;
}

ul.tabs {
    clear: both;
    height: 30px;
    width: 100%;
}

.account-header ul.tabs{
    position: relative;
    width: auto;
}

.account-header ul.tabs li{
    display: inline;
    line-height: 1;
}

.account-header ul.tabs li a{
    border-radius: 4px 4px 0 0;
    color: #FFFFFF;
    display: inline;
    float: left;
    line-height: 23px;
    font-size: 11px;
    margin: 0;
    overflow: hidden;
    padding: 4px 10px 3px;
    text-transform: uppercase;
    width: auto;
}

.account-header li.active a{
    background: none repeat scroll 0 0 #F5F5F5;
    border-bottom: none;
    color: #3B9CE0 !important;
}

.avatar-upload, .avatar-exists .avatar-options {
    display: inline-block;
    width: 250px;
}

#account-body label {
    float: left;
    font-size: 12px;
    padding-top: 4px;
    text-align: left;
    width: 270px;
    padding-left: 31px;
}

#account-body label:after
{
    content:":";
}

#account-body div.input{
    margin-left: 300px;
    position: relative;
}

div.input {
    position: relative;
}

#account-body div.input .value{
    padding-top: 4px;
}

#account-body div.input input[type=checkbox]{
    margin-top: 8px;
}

#review-form div.input{
    position: relative;
}

#appointment-body div.input {
    margin-left: 0;
    position: relative;
}

#account-body form input, #appointment-body form input {
    float: left !important;
}

#appointment-left{
    margin-top: 20px;
    background-color: #F5F5F5;
    float: left;
    padding: 5px 0 10px 0;
    width: 430px;
    border-radius: 5px 5px 5px 5px;
    margin-left: 20px;
}

#sign-in-left{
    float: left;
    padding: 18px 0 0 20px;
    width: 430px;
}

#appointment-right{
    float: left;
    padding: 18px 0 0 0;
    width: 465px;  
    margin-left: 25px;
}

#appointment-right form{    
    padding-left: 25px;
    border-left: 1px solid #CCC;
}

#doctor-answers{
    padding-top: 0px;    
}

#specific-info{
    background-color: #F5F5F5;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 5px;
}

#doctor-info{
    margin-bottom: 20px;
}

.connection-info{
    width: 145px;
    padding-left: 5px;
}

#network-following{
    width: 217px;    
}

#network-follower{
    width: 300px;    
}

.formError .formErrorContent {
    background-color: #FF9902;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    height: 27px;
    max-width: 250px;
    padding: 0 5px;
    width: 217px;
}

.formErrorContent ul{
    margin: 0 !important;
    height: 22px !important;
}

.formErrorContent li{
    height: 22px !important;
    padding: 2px 10px 2px 0 !important;
}

.drop-shadow {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.formError {
    display: block;
    left: 0;
    position: absolute;
    top: -20px;
    z-index: 5000;
}

.formError .formErrorArrow {
    height: 8px;
    left: 20px;
    position: absolute;
    width: 15px;
    z-index: 5001;
}
.formError .formErrorArrow .line8 {
    width: 15px;
}
.formError .formErrorArrow .line7 {
    width: 13px;
}
.formError .formErrorArrow .line6 {
    width: 11px;
}
.formError .formErrorArrow .line5 {
    width: 9px;
}
.formError .formErrorArrow .line4 {
    width: 7px;
}
.formError .formErrorArrow .line3 {
    width: 5px;
}
.formError .formErrorArrow .line2 {
    width: 3px;
}
.formError .formErrorArrow .line1 {
    width: 1px;
}
.formError .formErrorArrow div {
    background-color: #FF9902;
    border: 0 none;
    display: block;
    font-size: 0;
    height: 1px;
    line-height: 0;
    margin: 0 auto;
}

.register-doctor input[type="text"], .register-doctor input[type="password"],
.register-member input[type="text"], .register-member input[type="password"]{
    left: 0;
    top: 0;
    position: absolute;
}

#account-body form{
    margin-top: 20px;
    margin-left: 15px;
}

label.checkbox{
    width: 300px !important;
    padding-top: 0 !important;
}

#practice-gmap{
    background: url("/images/dummy-gmap.gif") no-repeat scroll -9px -34px transparent;
    height: 206px;
    width: 320px;
}

#like-us{
    padding: 20px 20px 20px;
    border-top: 1px dashed #CCC;
}

#like-us div{
    width: 310px;
    position: relative;
    height: 30px;
}

#on-google-plus{
}

#on-google-plus span, #on-facebook span, #on-twitte span{
    position: absolute;
    right: 160px;
    top: 10px;
}

#on-facebook span, #on-twitter span{
    position: absolute;
    right: 100px;
    top: 10px;
}

#on-google-plus a{
    position: absolute;
    right: 110px;
    top: 10px;
}

#on-google-plus a{
    background: url("//ssl.gstatic.com/s2/oz/images/stars/po/Publisher/sprite2.png") no-repeat scroll -156px -58px transparent;
    height: 24px;
    width: 38px;
    display: inline-block;
}

#doctor_review_comment{
    height: 80px !important;
    width: 610px !important
}

.activeSlide{
    background-position: -596px -14px !important;
}

.nav{
    background: url("/images/android-sprites.png") no-repeat scroll -146px -158px transparent;
    cursor: pointer;
    float: left;
    height: 16px;
    width: 18px;
}

.nav span{
    display: none;
}

.slider-navigation{
    height: 40px;
    padding-bottom: 10px;
}

#doctor_show_description{
    height: 80px !important;
}

#crop-area {
    display: block;
    width: 520px;
}

div{
    display: block;
}

#crop_photo_form{
    margin-top: 20px;
    width: 500px;
}

#main-info{
    width: 160px;
}

#member-main-info{
    width: 260px;    
}

#main-info h1, #member-main-info h1{
    font-size: 15px !important;
    font-weight: bold;
    text-transform: none !important;
}

.member-actions{
    width: 135px;
}

.top-photo{
    border: 1px solid #D7D7D7;
    float: left;
    padding: 2px;
    height: 48px;
    width: 48px;
    margin: 0 7px 5px 0;
    border-radius: 3px;
}

#top-doctors{
    margin-bottom: 10px;
}

.mini-photo{
    border: 1px solid #D7D7D7;
    float: left;
    padding: 5px;
    height: 32px;
    width: 32px;
    margin: 0 5px 5px 0;
}

.mini-photo-last{
    border: 1px solid #D7D7D7;
    clear: right;
    padding:5px;
    height: 32px;
    width: 32px;
    margin: 0 5px 5px 0;
}

#dp-overlay{
    background-color: #666666;
    opacity: 0.9; 
    cursor: pointer; 
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

#left-column {
    float: left;
    width: 170px;
    margin-bottom: 20px;
    border-radius: 5px;
    background-color: #3B9CE0;
    padding-bottom: 20px;
}

#middle-column {
    margin-left: 190px;
    margin-right: 20px;
    padding-bottom: 10px;
}

#left-column .menu-item span{
    margin-left: 22px !important;
}

#left-column .menu-item a{
    height: 19px;
    margin-right: -12px;
    margin-top: -1px;
    color: #3F7CB6 !important;
    padding-left: 20px !important;
}

#left-column #child-item-1, #left-column #child-item-2{
    background-color: #FFFFFF;
    border-radius: 5px 0 0 0;
}

#left-column .menu-item-children{
}

#left-column .first{
    border-top: none !important;
}

#left-column .menu-item-children li {
    margin-left: 15px;
    position: relative;
}

#left-column .menu-item-children li#selected{
    background-color: #F5F5F5;
    border-radius: 5px 0 0 5px;
    border-style: none;
}

#left-column li#selected a{
    color: #3B9CE0 !important;
}

#left-column ol a{
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    padding: 5px;
}

#left-column ol{
    background-color: #3B9CE0;
    list-style: none outside none;
    border-radius: 5px 0 0 0;
    margin-top: 10px;
}

#left-column ol li.first{
    border-radius: 5px 0 0 0;    
}

#my-docplus span.label{
    display: inline-block;
    width: 100px;
    margin-right: 15px;
    text-align: right;
}

.contact-us-row h2{
    margin-bottom: 10px;
}

#give-us-a-call, #more-about-us, #reach-us-by-email{
    padding-top: 20px;      
}

#my-docplus span.label:after{
    content: ":";
}

#my-docplus span.email{
}

#my-docplus h3{
    font-size: 14px !important;    
    line-height: 20px !important;
}

#right-inner-block{
    padding: 0;
    vertical-align: top;
    width: 400px;
    display: inline-block;
}

#left-inner-block{
    padding: 0;
    vertical-align: top;
    width: 370px;
    display: inline-block;
}

#my-docplus .member-name{
    padding-top: 10px;
    font-weight: bold;
}

#my-docplus .member-work-at-docplus, #my-docplus .investor-description{
    height: 132px;
    padding-top: 10px;    
}

#my-docplus .member-previous-positions{
    padding-top: 10px;
    height: 110px;
}

#my-docplus .member-work-at-docplus h4, #my-docplus .member-previous-positions h4,
#my-docplus .investor-description h4{
    font-weight: bold;
    font-size: 13px !important;
}

#my-docplus .member-photo, #my-docplus .investor-photo{
    border: 1px solid #D7D7D7;
    border-radius: 4px 4px 4px 4px;
    height: 128px;
    padding: 10px 10px;
    width: 128px !important;
}

#my-docplus .member, #my-docplus .investor{
    border: 1px solid #CCCCCC;
    background-color: #FFFFFF;
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    padding: 20px;
    width: 200px;
}

.member-previous-positions .institution{
    display: block;
}

#my-docplus .our-team-row, #my-docplus .our-investors-row, #left-inner-block .careers-row,
#left-inner-block .career-row, #right-inner-block .career-row, .cities-row, .specialities-row{
    border-bottom: 1px dashed #CCCCCC;
    padding: 20px 20px 20px 0;    
    min-height: 30px;
}

#right-inner-block .career-row form, #apply-for-this-job{
    margin-left: 20px;
}

#my-docplus .member-role, #my-docplus .investor-firm{
    color: #3B9CE0 !important;
    font-weight: bold;
}

#my-docplus .career span.position{
    width: 200px;
    display: inline-block;    
}

#my-docplus .career span.location{
    display: inline-block;    
}

#right-inner-block .first{
    height: 25px;
}

#left-inner-block .job-label{
    width: 80px;
    display: inline-block;    
    font-weight: bold;
}

#right-inner-block .job-label{
    width: 100px;
    display: inline-block;    
    font-weight: bold;
}

.job-label:after{
    content: ":";
}

.job-value{
    width: 80px;
    display: inline-block;    
}

#apply_for_position_description{
    width: 360px !important;
}

.terms-row ol, .privacy-row ol{
    list-style: decimal;
    margin-left: 25px;
}

.terms-row ul, .privacy-row ul, #sign-up-block ul{
    list-style: square;
    margin-left: 25px;    
}

ul li{
    line-height: 25px;
}

.gallery-photo{
    display: inline-block;
    margin-right: 5px;
}

#my-docplus h3{
    margin-top: 10px;
}

#our-address-map{
    width: 400px;
    height: 250px;
}

.contact-us-row #page-heading, .privacy-row #page-heading,
.terms-row #page-heading{
    padding-top: 20px;       
}

.friend{
    display: block;
}

.friend-email-fields, .friend-name-fields, .experiencer-email-fields, .experiencer-name-fields{
    width: 250px; 
    display: inline-block;
}

.friend-message, .share-experience-description{
    width: 500px;
    display: block; 
}

#question-block{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -khtml-border-radius: 5px;
    background-color: #F5F5F5;
    padding: 5px 5px 15px 15px;
    overflow: visible;
    position: relative;
    margin: 0 0 10px;
    width: 550px;
}

#top-question-block{
}

#bottom-question-block{
    text-align: right;
    padding-right: 7px;
}

.question-counter-numerator{
    background-color: transparent;
    color: #555 !important;
    border: none;
}

.question-counter-denominator{
    width: 25px;
    color: #555 !important;
    border: none;
    display: inline-block;
    padding-right: 10px;
}

.question-answer h2{
}

#left-block .question-answer{
    width: 570px;
}

#question_enquiry, #anonymous_question_enquiry{
    width: 530px !important;
    height: 27px;
    margin-top: 10px;
    outline-width: 0;
    border-radius: 5px;
}

#active-doctors-title, #follow-doctors-title, #invite-your-friends-title, #health-quality-title{
    width: 350px;
}

#ask-doctor-title, #top-doctors-title{
    width: 550px;    
}

.grey-bg-title{
    padding: 10px;
    background-color: #F5F5F5;
    border-radius: 5px;
    font-size: 15px;
    margin-bottom: 10px;  
}

.grey-bg-title2{
    padding: 10px;
    background-color: #F5F5F5;
    border-radius: 5px 0 0 5px;
    font-size: 15px;
}

.yellow-bg-title{
    padding: 10px;
    background-color: #FDEEAA;
    border-radius: 5px;
    font-size: 15px;
    margin-bottom: 10px;
    width: 550px;
}

#sign-up-block{
    float: left;
    width: 500px;
}

.membership-type{
    padding-left: 21px;
    padding-top: 10px;
    padding-bottom: 20px;
}

#member-block{
    padding-top: 10px;
    float: left;
    width: 280px;
    height: 240px;
    background-color: #F2F6F9;
    border-radius: 5px;
}

#medical-expert-block{ 
    padding-top: 10px;
    display: inline-block;
    width: 219px;
    height: 240px;
    background-color: #F2F6F9;
    border-radius: 5px;
}

#sign-in-block, #sign-in-block-modal, #reset-password-block-modal{
    margin-left: 20px;
    display: inline-block;
    width: 320px;
}

#sign-in-block-modal form, #reset-password-block-modal form{
    padding-left: 10px;  
    margin-top: -10px;
}

#sign-up-title{
    width: 480px;
}

#sign-in-title, #reset-password-title{
    width: 300px;
}

#sign-up-inner-block{
    height: 250px;
}

#health-quality-percent{
    font-size: 57px;
    font-weight: bold;
    line-height: 43px;
    color: #999999;
    overflow: visible;
    padding-bottom: 20px;
    padding-left: 10px;
}

.doctor-answer-details{
    width: 465px;
    padding-left: 10px;
}

#invoke-answer-form{
    position: absolute;
    right: 15px;
    top: 15px;
}

#answer-button{
    position: relative;
    height: 25px;  
    padding: 10px;
    width: 550px;
    background-color: #F5F5F5;
    border-radius: 5px;
}

.submit-answer-comment{
    position: absolute;
    top: 5px;
    right: 0px;
}

.button-actions{
    position: relative;
    width: 399px;
    height: 20px;
}

.doctor-answer{
    padding: 10px;
    width: 550px;
    background-color: #F5F5F5;
    border-radius: 5px;
    border-bottom: 1px solid #FFF;
}

#questions-answers-blank-row{
    background-color: #F5F5F5;
    height: 20px;
    margin-bottom: -5px;
}

#doctor .doctor-answer, #member .doctor-answer{
    width: 600px !important;
    padding-left: 10px; 
    border-bottom: 1px solid #FFFFFF !important;    
}

#member .doctor-answer{
    width: 545px !important;
    border-bottom: 1px solid #FFFFFF !important;    
}

#doctor-answers .doctor-answer{
    width: 590px !important;
}

.activity-feed-message-second{
    color: #3B9CE0;
}

#doctor .answer-comments{
    width: 520px !important;
}

.answer-comments{
    width: 465px;
    margin-top: 10px;
}

#doctor-answers .answer-comments, #doctor-answers .doctor-answer-details{
    width: 505px !important;
}

.answer-comment-details{
    width: 384px;
    padding-left: 10px;    
    padding-bottom: 10px;
    padding-right: 10px;
}

#doctor-answers .answer-comment-details{
    width: 424px !important;    
}

.answer-comment{
    padding-top: 10px;
    border-top: 1px dashed #FFFFFF;
}

.answer-comment-details textarea{
    width: 385px;
    height: 31px;
    margin-bottom: 10px;
    outline-width: 0;
    border-radius: 5px;
}

.answer-stats{
    padding-left: 10px;
}

.answer-stats-item{
    display: inline-block;
    padding: 0 10px;
    color: #3B9CE0;
    background-image: url('/images/frog-small-sprite.png');
    background-repeat: no-repeat;
    padding-left: 21px;
    height: 20px;    
}

.comments-count{
    background-position: 0 -178px;
}

.comments-count:hover{
    background-position: 0 -198px !important;
}

.answer-unthanked{
    background-position: 0 1px;
    padding-right: 0px !important;
}

.answer-unthanked:hover{
    background-position: 0 -19px !important;
}

.answer-thanked{
    background-position: 0 -19px !important;
    padding-right: 0px !important;
}

.answer-thanks{
    color: #3B9CE0;
    padding-right: 10px !important;
}

.answer-thanked:hover{
    background-position: 0 1px !important;
}

.answer-share{
    background-position: 0 -120px;
}

.answer-share:hover{
    background-position: 0 -140px !important;
}

.question-title{
    width: 550px;
    padding: 10px;
    background-color: #FDEEAA;
    font-size: 15px;
    border-radius: 5px;
}

.question-title h3{
    margin-bottom: 1px !important;
}

.detail-response{
    min-height: 30px;
}

#answer_response,
#referral_message,
#email_template_description,
#email_template_body{
    width: 556px;
}

#email_template_body{
    height: 350px;
}

.doctor-recent-top-answer-row{
    padding: 5px;
    border-bottom: 1px dashed #F5F5F5;
}

.loading{
    text-align: center;
    padding: 10px;
}

.free-benefits{
    margin: 20px 0;
}

.signature{
    margin-top: 40px;
    padding: 10px 0;
}

#benefit-one{
    background-image: url('/images/dp_welcome.png');
    background-repeat: no-repeat;
    padding-left: 40px;
    height: 40px;
    margin-left: 40px;
}

#benefit-two{
    background-image: url('/images/dp_welcom_two.png');
    background-repeat: no-repeat;
    padding-left: 40px;
    height: 40px;
    margin-left: 40px;
}

#benefit-three{
    background-image: url('/images/dp_welcom_three.png');
    background-repeat: no-repeat;
    padding-left: 40px;
    height: 40px;
    margin-left: 40px;
}

/*.following .follow-btn{
    color:#fff;
    text-shadow:0 -1px 0 rgba(0,0,0,.25);
    background-color:#019ad2;background-repeat:repeat-x;
    background-image:-khtml-gradient(linear,left top,left bottom,from(#33bcef),to(#019ad2));
    background-image:-moz-linear-gradient(#33bcef,#019ad2);
    background-image:-ms-linear-gradient(#33bcef,#019ad2);
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#33bcef),color-stop(100%,#019ad2));
    background-image:-webkit-linear-gradient(#33bcef,#019ad2);
    background-image:-o-linear-gradient(#33bcef,#019ad2);
    background-image:linear-gradient(#33bcef,#019ad2);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#33bcef',endColorstr='#019ad2',GradientType=0);
    border-color:#057ed0;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1);*/